package commonclass.dateandtime;




import org.junit.jupiter.api.Test;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author Lenl
 * @version v1.0
 * @create 2021-06-04 0:31
 * @description SimpleDateFormat测试
 * 对Date类的格式化和解析
 *  1.格式化
 *  2.解析
 *
 *
 */
public class SimpleDateFormatTest {

    @Test
    public void test1(){
        //实例化SimpleDateFormat:使用默认构造器
        SimpleDateFormat sdf = new SimpleDateFormat();
        //格式化：
        Date date=new Date();
        String format= sdf.format(date);
        System.out.println(format);

        //解析：字符串--》日期
        String str="2021/12/18 上午11:32";  //"2020-06-30";//此格式会出错
        try {
            Date date1=sdf.parse(str);
            System.out.println(date1);
        } catch (ParseException e) {
            e.printStackTrace();
        }

        //指定格式的实例化
        SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
        String fo1= sdf1.format(date);
        System.out.println(fo1);

        try {
            Date date2=sdf1.parse("2021-06-03 12:35:02:222");
            System.out.println(date2.toString());
        } catch (ParseException e) {
            e.printStackTrace();
        }


    }
}
